Tracking issues and resolution of same in a wireless communication network

ABSTRACT

Disclosed here is a system to make resource allocation suggestions. The system obtains the multiple issues associated with a wireless telecommunication network, where an issue among the multiple issues impacts a UE associated with the wireless telecommunication network. The system determines a first category among the multiple categories, and a number of issues associated with the category and resolved by a resource capable of fixing the issue among multiple resources capable of fixing the issue. The system determines a second category associated with the issue. The system determines that the first category and the second category match. Upon determining that the first category and the second category match, the system determines a second resource capable of fixing the issue among the multiple resources capable of fixing the issue. The system assigns the issue to the second resource capable of fixing the issue.

BACKGROUND

Wireless telecommunication providers use many different softwarepackages to track hardware and software issues occurring in the wirelesstelecommunication network, leaving engineers having to review multipledifferent sources of problems. In addition, the multiple differentsources of problems are not integrated with each other. Consequently,the relative importance of issues and the order in which they should befixed is not clear.

BRIEF DESCRIPTION OF THE DRAWINGS

Detailed descriptions of implementations of the present invention willbe described and explained through the use of the accompanying drawings.

FIG. 1 is a block diagram that illustrates a wireless communicationssystem.

FIG. 2 shows a system to prioritize multiple issues associated with thewireless telecommunication network, automatically assign the issue to anengineer, and track the resolution of the issue.

FIGS. 3A-3B show categorizations of issues.

FIG. 4 shows the computation of the priority.

FIG. 5 shows an example of impacted metric.

FIG. 6 shows an example of issue severity.

FIG. 7 shows an example of current user equipment (UE) experience.

FIG. 8 shows a prioritized list, which can be presented to an engineer.

FIG. 9 is a flowchart that illustrates a process to prioritize multipleissues associated with a wireless telecommunication network.

FIG. 10 shows a dashboard tracking issues per market, per category, andper engineer.

FIG. 11 shows a number of issues over time for various geographicalregions.

FIG. 12 shows the compliance network assessment score per geographicalregion.

FIG. 13 is a flowchart of a method to assign resolution of an issueassociated with a wireless telecommunication network to a resourcecapable of fixing the issue.

FIG. 14 is a flowchart of a method to make a resource allocationsuggestion based on tracking issues in a wireless telecommunicationnetwork.

FIG. 15 is a block diagram that illustrates an example of a computersystem in which at least some operations described herein can beimplemented.

The technologies described herein will become more apparent to thoseskilled in the art from studying the Detailed Description in conjunctionwith the drawings. Embodiments or implementations describing aspects ofthe invention are illustrated by way of example, and the same referencescan indicate similar elements. While the drawings depict variousimplementations for the purpose of illustration, those skilled in theart will recognize that alternative implementations can be employedwithout departing from the principles of the present technologies.Accordingly, while specific implementations are shown in the drawings,the technology is amenable to various modifications.

DETAILED DESCRIPTION

Disclosed here is a system and method for providing a single platformprioritizing multiple issues associated with a wirelesstelecommunication network. The issue impacts a mobile device associatedwith the wireless telecommunication network and can be a hardware orsoftware issue, such as a misdirected antenna, a misconfiguredamplifier, a software bug, etc. The system can identify the multipleissues associated with the wireless telecommunication network. Thesystem can obtain a number of mobile devices impacted by the issue, anindication of importance of impacted metric, an indication of importanceof severity associated with the issue, and an indication of importanceof current UE experience, e.g. current mobile device experience. Theimpacted metric indicates relevance of type of issue to the mobiledevice. Issue severity is a multiplier representing how much impact anissue has on the impacted metric. Current UE experience adds more weightwhen current UE experience is bad on the metric impacted by the issue.Based on the number of mobile devices impacted by the issue, theindication of importance of impacted metric, the indication ofimportance of severity of the issue, and the indication of importance ofcurrent mobile device experience, the system can compute a priorityassociated with the issue and prioritize the multiple issues to obtain aprioritized list. In addition, the system can obtain a guidanceindicating how to address the multiple issues. The system can provide toan engineer the prioritized list indicating an order in which to resolvethe multiple issues along with the guidance indicating how to addressthe multiple issues.

In addition, the system can make resource allocation suggestions basedon tracking issues and availability of resources. Resource allocationsuggestions can include making hiring suggestions, assigning issues toengineers, reassigning engineers to different geographical regions, andreassigning issues to different engineers. The system can obtain themultiple issues associated with the wireless telecommunication network.The system can obtain multiple categories associated with the multipleissues, where the categories can include poor download throughput, poorupload throughput, degraded coverage, poor voice quality, etc. Thecategory associated with the issue can indicate a skill needed toresolve the issue.

To assign an issue to an engineer, the system can find a category thatmatches a category associated with the issue. Upon finding the match,the system can determine a second engineer among multiple engineers whohas resolved the most issues in that category. The system can assign theissue to the engineer.

To make a hiring suggestion, the system can rank the multiple categoriesbased on a number of corresponding unresolved issues to obtain aranking. Based on the ranking, the system can make a hiring suggestionindicating a needed skill.

The description and associated drawings are illustrative examples andare not to be construed as limiting. This disclosure provides certaindetails for a thorough understanding and enabling description of theseexamples. One skilled in the relevant technology will understand,however, that the invention can be practiced without many of thesedetails. Likewise, one skilled in the relevant technology willunderstand that the invention can include well-known structures orfeatures that are not shown or described in detail, to avoidunnecessarily obscuring the descriptions of examples.

Wireless Communications System

FIG. 1 is a block diagram that illustrates a wireless telecommunicationnetwork 100 (“network 100”) in which aspects of the disclosed technologyare incorporated. The network 100 includes base stations 102-1 through102-4 (also referred to individually as “base station 102” orcollectively as “base stations 102”). A base station is a type ofnetwork access node (NAN) that can also be referred to as a cell site, abase transceiver station, or a radio base station. The network 100 caninclude any combination of NANs including an access point, radiotransceiver, gNodeB (gNB), NodeB, eNodeB (eNB), Home NodeB or HomeeNodeB, or the like. In addition to being a wireless wide area network(WWAN) base station, a NAN can be a wireless local area network (WLAN)access point, such as an Institute of Electrical and ElectronicsEngineers (IEEE) 802.11 access point.

The NANs of a network 100 formed by the network 100 also includewireless devices 104-1 through 104-7 (referred to individually as“wireless device 104” or collectively as “wireless devices 104”) and acore network 106. The wireless devices 104-1 through 104-7 cancorrespond to or include network 100 entities capable of communicationusing various connectivity standards. For example, a 5G communicationchannel can use millimeter wave (mmW) access frequencies of 28 GHz ormore. In some implementations, the wireless device 104 can operativelycouple to a base station 102 over a long-term evolution/long-termevolution-advanced (LTE/LTE-A) communication channel, which is referredto as a 4G communication channel.

The core network 106 provides, manages, and controls security services,user authentication, access authorization, tracking, Internet Protocol(IP) connectivity, and other access, routing, or mobility functions. Thebase stations 102 interface with the core network 106 through a firstset of backhaul links (e.g., S1 interfaces) and can perform radioconfiguration and scheduling for communication with the wireless devices104 or can operate under the control of a base station controller (notshown). In some examples, the base stations 102 can communicate witheach other, either directly or indirectly (e.g., through the corenetwork 106), over a second set of backhaul links 110-1 through 110-3(e.g., X1 interfaces), which can be wired or wireless communicationlinks.

The base stations 102 can wirelessly communicate with the wirelessdevices 104 via one or more base station antennas. The cell sites canprovide communication coverage for geographic coverage areas 112-1through 112-4 (also referred to individually as “coverage area 112” orcollectively as “coverage areas 112”). The geographic coverage area 112for a base station 102 can be divided into sectors making up only aportion of the coverage area (not shown). The network 100 can includebase stations of different types (e.g., macro and/or small cell basestations). In some implementations, there can be overlapping geographiccoverage areas 112 for different service environments (e.g.,Internet-of-Things (IoT), mobile broadband (MBB), vehicle-to-everything(V2X), machine-to-machine (M2M), machine-to-everything (M2X),ultra-reliable low-latency communication (URLLC), machine-typecommunication (MTC), etc.).

The network 100 can include a 5G network 100 and/or an LTE/LTE-A orother network. In an LTE/LTE-A network, the term eNBs is used todescribe the base stations 102, and in 5G new radio (NR) networks, theterm gNBs is used to describe the base stations 102 that can include mmWcommunications. The network 100 can thus form a heterogeneous network100 in which different types of base stations provide coverage forvarious geographical regions. For example, each base station 102 canprovide communication coverage for a macro cell, a small cell, and/orother types of cells. As used herein, the term “cell” can relate to abase station, a carrier or component carrier associated with the basestation, or a coverage area (e.g., sector) of a carrier or base station,depending on context.

A macro cell generally covers a relatively large geographic area (e.g.,several kilometers in radius) and can allow access by wireless devicesthat have service subscriptions with a wireless network 100 serviceprovider. As indicated earlier, a small cell is a lower-powered basestation, as compared to a macro cell, and can operate in the same ordifferent (e.g., licensed, unlicensed) frequency bands as macro cells.Examples of small cells include pico cells, femto cells, and microcells. In general, a pico cell can cover a relatively smaller geographicarea and can allow unrestricted access by wireless devices that haveservice subscriptions with the network 100 provider. A femto cell coversa relatively smaller geographic area (e.g., a home) and can providerestricted access by wireless devices having an association with thefemto unit (e.g., wireless devices in a closed subscriber group (CSG),wireless devices for users in the home). A base station can support oneor multiple (e.g., two, three, four, and the like) cells (e.g.,component carriers). All fixed transceivers noted herein that canprovide access to the network 100 are NANs, including small cells.

The communication networks that accommodate various disclosed examplescan be packet-based networks that operate according to a layeredprotocol stack. In the user plane, communications at the bearer orPacket Data Convergence Protocol (PDCP) layer can be IP-based. A RadioLink Control (RLC) layer then performs packet segmentation andreassembly to communicate over logical channels. A Medium Access Control(MAC) layer can perform priority handling and multiplexing of logicalchannels into transport channels. The MAC layer can also use Hybrid ARQ(HARQ) to provide retransmission at the MAC layer, to improve linkefficiency. In the control plane, the Radio Resource Control (RRC)protocol layer provides establishment, configuration, and maintenance ofan RRC connection between a wireless device 104 and the base stations102 or core network 106 supporting radio bearers for the user planedata. At the Physical (PHY) layer, the transport channels are mapped tophysical channels.

Wireless devices can be integrated with or embedded in other devices. Asillustrated, the wireless devices 104 are distributed throughout thesystem 100, where each wireless device 104 can be stationary or mobile.For example, wireless devices can include handheld mobile devices 104-1and 104-2 (e.g., smartphones, portable hotspots, tablets, etc.); laptops104-3; wearables 104-4; drones 104-5; vehicles with wirelessconnectivity 104-6; head-mounted displays with wireless augmentedreality/virtual reality (ARNR) connectivity 104-7; portable gamingconsoles; wireless routers, gateways, modems, and other fixed-wirelessaccess devices; wirelessly connected sensors that provides data to aremote server over a network; IoT devices such as wirelessly connectedsmart home appliances, etc.

A wireless device can communicate with various types of base stationsand network 100 equipment at the edge of a network 100 including macroeNBs/gNBs, small cell eNBs/gNBs, relay base stations, and the like. Awireless device can also communicate with other wireless devices eitherwithin or outside the same coverage area of a base station viadevice-to-device (D2D) communications.

The communication links 114-1 through 114-10 (also referred toindividually as “communication link 114” or collectively as“communication links 114”) shown in network 100 include uplink (UL)transmissions from a wireless device 104 to a base station 102, and/ordownlink (DL) transmissions from a base station 102 to a wireless device104. The downlink transmissions can also be called forward linktransmissions while the uplink transmissions can also be called reverselink transmissions. Each communication link 114 includes one or morecarriers, where each carrier can be a signal composed of multiplesub-carriers (e.g., waveform signals of different frequencies) modulatedaccording to the various radio technologies. Each modulated signal canbe sent on a different sub-carrier and carry control information (e.g.,reference signals, control channels), overhead information, user data,etc. The communication links 114 can transmit bidirectionalcommunications using frequency division duplex (FDD) (e.g., using pairedspectrum resources) or time division duplex (TDD) operation (e.g., usingunpaired spectrum resources). In some implementations, the communicationlinks 114 include LTE and/or mmW communication links.

In some implementations of the network 100, the base stations 102 and/orthe wireless devices 104 include multiple antennas for employing antennadiversity schemes to improve communication quality and reliabilitybetween base stations 102 and wireless devices 104. Additionally oralternatively, the base stations 102 and/or the wireless devices 104 canemploy multiple-input, multiple-output (MIMO) techniques that can takeadvantage of multi-path environments to transmit multiple spatial layerscarrying the same or different coded data.

Prioritizing Multiple Issues Associated with a WirelessTelecommunication Network

FIG. 2 shows a system to prioritize multiple issues associated with thewireless telecommunication network, automatically assign the issue to anengineer, and track the resolution of the issue. The system 200 providesa single platform where multiple issues associated with network 100 areprioritized, resolved, and tracked.

The system 200 in steps 210, 220 can audit the network 100. The system200 can gather log files from various network 100 components. The logfiles can include information about configuration parameters of thevarious network 100 components including software and hardwareconfiguration parameters, key performance indices (KPIs), and/or siteconfiguration. The software and hardware configuration parameters caninclude power configuration, layer management configuration, etc. TheKPIs can include number of dropped calls, number of access timeouts,number of packets lost, network speed, voice quality of the network,etc. The site configuration can include antenna configuration, radioconfiguration, hardware specification, etc.

The system 200 can analyze the log files to determine multiple issuesassociated with the network 100. The multiple issues can include whethera site has wrong power configuration, whether the site has a brokenantenna, whether the site has a parameter that is not configuredproperly, or a functionality that is not configured properly. The system200 can perform multiple checks every day, such as two checks every day.

For example, when performing the audit in steps 210, 220, the system candetect whether a tower mounted amplifier (TMA) is configured properly.The TMA amplifies weak uplink signals from mobile devices, providingimproved balance between Rx and Tx signals, and removes interference,improving network performance and site coverage. The Tx is the signallevel emitted by the UE. The Rx sensitivity is the incoming signal levelreceived by the network 100 from the UE.

When configured properly; the TMA has two low noise amplifiers (LNAs)inside, Every cell that has a TMA should be configured with two LNAs.The system 200 can go into the configuration of the cell and checkwhether the site has a TMA by checking if, in the configuration of thecell site, TMA is in the list of the hardware in the cell site. Uponconfirming that the site has a TMA, the system 200 can check theconfiguration file to see if there are two LNAs configured. If there isonly one or no element name is configured, the system 200 flags this asan issue, namely that the site is misconfigured.

Based on the log files, the system 200 in step 230 can performprioritization of the multiple issues identified in the network, asdescribed below. In step 240, the system 200 can identify root causeanalysis (RCA) of a particular issue. RCA does some preliminaryinvestigation of the issues and provides some suggestions to theengineer. RCA can be decomposed into four steps: 1) identify anddescribe the problem clearly; 2) establish a timeline from the normalsituation up to the time the problem occurred; 3) distinguish betweenthe root cause and other causal factors (e.g., using event correlation);and 4) establish a causal graph between the root cause and the problem.RCA generally serves as input to a remediation process wherebycorrective actions are taken to prevent the problem from reoccurring.

In step 250, the system 200 can provide charts, as explained in thisapplication, to identify the highest prioritized issues. In step 260,the system 200 indicates the action required, and in step 270, thesystem provides a job aid describing how to deploy on the actionrequired.

In step 280, the system 200 can record notes about everything that theengineer is working on. For example, the notes can record that anantenna was set in a particular direction in connection with resolving aparticular issue. In step 290, the system 200 keeps optimizationhistory. The system 200 can use the optimization history and saved notesto automatically create job aids. For example, the system 200 canautomatically categorize the optimization histories and saved notes intoa predefined category. The next time an issue falls into the predefinedcategory, the system 200 retrieves the optimization history and savednotes to guide the resolution of the new issue.

In step 295, the system 200 creates a progress report based on how closethe issue is to resolution. For example, the progress report canindicate how many steps indicated in the job aids have been executed.

In step 205, the system 200 can generate a network assessment score,which is a score indicating how many UEs are affected by outstandingissues in a particular section of the network 100. The networkassessment score can vary within a predetermined range such as between 0and 100. The network assessment score of 100 means that the particularsection of the network 100 has resolved all the issues, and the networkperformance is at the maximum. The network assessment score of 85 meansthat the particular section of the network has many issues to resolve.

FIGS. 3A-3B show categorizations of issues. The issues included in thecategorization 300 of issues can cover issues with various networks suchas 5G, 4G, 3G, etc. In one dashboard as shown in FIG. 3 , thecategorization 300 of issues includes multiple categories such as:alarms 310, deviants 320, underperformers 330, offenders 340,radiofrequency (RF) shaping 350, Tx power 360, Rx power 370,configuration 380, antenna line 390, parameters 305, spectrum 315,database 325. Some of the categories are discussed below.

Each category 310-325 can have multiple metrics, e.g., types 302, 312,322 (only three labeled for brevity). For example, the system 200 inFIG. 2 can categorize a new issue into one of the pre-existingcategories 310, 320, 330, 340, 350, 360, 370, 380, 390, 305, 315, 325and one of the pre-existing types 302, 312, 322. Based on thecategorization, the system 200 can provide solutions to the problem andcan determine prioritization of the issue, as explained thisapplication.

The category alarms 310 can include types such as: sleeping cells,crossed sectors, hardware partial fault, cell site router misconfigured,etc. Category deviants 320 includes types such as abnormal traffic loss,degraded download speed, degraded upload speed, etc. Category deviants320 includes types that indicate a degradation in an averageperformance. For example, average download speed that a UE is gettingfrom a particular cell site all of a sudden is much worse than it usedto be. Category deviants 320 includes types that correspond to keyperformance indices (KPIs) that the system 200 is tracking, but whichsuddenly have degraded performance. For example, the type degradedcoverage can indicate that 1,431 cell sites are flagged for deviation.The degraded coverage can indicate that many more customers are losingcoverage and experiencing low service on their phones.

The category underperformers 330 includes types such as high lack ofcoverage, poor voice quality for download throughput, poor uploadthroughput, etc. The category underperformers 330 indicates cell siteswhere the UE is experiencing degraded performance.

The category offenders 340 includes types such as leakage top offender,throughput top offender, VoLTE AFR top offender, etc.

The category RF shaping 350 includes types such as underutilized sector,overutilized sector, etc. The category RF shaping 350 indicates whetherthe antenna associated with a cell site is pointed in an optimaldirection. The direction of the antenna significantly impacts thequality of service provided by that antenna, such as signal strength.The direction in front of the antenna receives better signal than otherdirections. The system 200 by performing the audit in steps 210, 220 inFIG. 2 can identify if the intended direction is optimal. To determinewhether the intended direction is optimal, the system 200 can comparethe antenna direction to the configuration on the cell site, to theterrain, buildings in the area, height of the antenna, and based on allthese parameters, the system 200 can determine whether the antennadirection is optimal.

The category Tx power 360 includes types such as overpowered cell,underpowered cell, etc. The category Tx power 360 indicates the power ofthe signal sent by the UE.

The category Rx power 370 includes types such as antenna line down orwrong MIMO configuration, cold Rx power, hot Rx power, Rx powerimbalance over 5 dB, Rx power imbalance over 12 dB, etc. The category Rxpower 370 indicates the power of the signal received by the antenna.Ideally, the cell site would only receive the signal from the UE, butthere may be other undesired, interfering signals that the cell towerreceives. For example, interference. For example, the cell site canreceive a signal from an illegal device, or if the UE is close to arusty object, the rusty object may create a signal that competes withthe signal from the UE.

The category configuration 380 includes types such as traffic demandbeyond cell range, wrong MIMO configuration, wrong voice priorityconfigured to UTRAN, etc. The configuration is how network operatorsdefine network parameters and activate the features in the network 100.Once the hardware is installed, and the equipment is deployed, theequipment needs to be configured to activate certain equipment features.For example, carrier aggregation is the ability of the UE to usedifferent frequencies to communicate with the cell site at the sametime. Carrier aggregation allows the UEs to receive much faster and muchbetter speed. Carrier aggregation is a complex feature that needs to beconfigured and has many parameters. The system 200 can check whether thecarrier aggregation has proper parameters. If carrier aggregation doesnot have proper parameters, the system flags parameters associated withcarrier aggregation as an issue for an engineer to address.

FIG. 4 shows the computation of the priority. The priority 400 can becomputed based on four or five of the following inputs: number of usersimpacted 410, impacted metric 420, issue severity 430, current UEexperience 440, priority multiplier 450. [[Alex, do you use bothimpacted metric and issue severity, or only issue severity in thecurrent system?]]

priority 400=number of users impacted*impacted metric*issueseverity*current UE experience*priority multiplier.

The number of users impacted 410 represents the total number of usersimpacted by a particular issue. The number of users impacted 410 doesnot by itself determine the priority of the issue because the number ofusers impacted provides incomplete information. For example, the issuecan impact 1,000 users, but the impact is so minimal and theirexperience is already so good that the issue is not relevant even thoughit is affecting 1,000 users. By contrast, another issue may be affecting100 customers elsewhere, but these customers are highly affected by theissue, and they are likely to switch networks 100. Consequently, theinputs impacted metric 420, issue severity 430, current UE experience440 capture the impact of the issue on the customer.

The impacted metric 420 or “Impact Severity” reflects what kind ofproblem the UE can perceive due to the issue. No coverage at all is themost severe impact, followed by call drops, slow speed and poor voicequality, etc.

The issue severity 430 or “Issue Relevance” reflects how much fixingthat issue can help to improve the impacted metric. If fixing the issuecan help significantly, then issue severity 430 has high weight and highpriority.

Priority multiplier 450 adds more weight to issues that need to bestrategically prioritized such as 5G issues. Even though the issuesmight have a low number of customers impacted due to low numbers ofoverall users and due to the fact that the 5G network is a nascenttechnology, the network operators can decide to weigh issues relating tothe 5G network highly because deploying an operational 5G network is ahigh priority for future users.

FIG. 5 shows an example of an impacted metric. Impacted metric 420 is amultiplier representing the relevance of the impacted metric to theuser. The impacted metric 420 can vary within a predetermined range suchas 0-1, where one is the most impactful, and 0 is least impactful. Theimpacted metric 420, represented by table 500, can be stored in adatabase that lists the categories 310-325 in FIGS. 3A-3B, and types302, 312, 322. For example, an issue 510 that causes a UE to have nocoverage gets more weight than an issue 520 that causes call drop, whichgets more weight than an issue 530A, 530B that causes slow upload (UL)or download (DL) speed, as can be seen in table 500. Impacted metric 420is an optional multiplier. The value of the impacted metric 420 can berepresented by the issue severity 430 in FIG. 4 .

FIG. 6 shows an example of issue severity. Issue severity 430 is amultiplier representing how much impact an issue has on the impactedmetric 420. The issue severity 430 can vary within a predetermined rangesuch as 0-1, where one is the most impactful, and 0 is least impactful.The issue severity 430, represented by table 600, can be stored in adatabase that lists the categories 310-325 in FIGS. 3A-3B, and types302, 312, 322. For example, an issue 610 indicating that carrieraggregation is not working has more impact on DL speed than an issue 620indicating poor channel quality indicator (CQI), therefore issue 610gets more weight.

FIG. 7 shows an example of current UE experience. Current UE experience440 adds more weight when current UE experience is bad on the metricimpacted by the issue. The current UE experience 440 can vary within apredetermined range such as 0-1, where one is the most impactful, and 0is least impactful. The current UE experience 440, represented by table700, can be stored in a database that lists the categories 310-325 inFIGS. 3A-3B, and types 302, 312, 322.

Table 700, 710, 720, 730 shows various tools to determine the current UEexperience 440. For example, carrier aggregation not configured impactsDL speed. If DL speed in the sector is good, this issue gets less weightcompared to a sector with poor DL speed. Specifically, as seen in table700, when the download speed is greater than 10 Mb per second, thecurrent UE experience 440 gets the weight of 0.1. When the downloadspeed is less than 1 Mb per second, the current UE experience gets theweight of 1. In between 1 Mb per second and 10 Mb per second, the weightis linearly interpolated between 0.1 and 1. The weights are similarlycomputed for the uplink speed, as shown in table 710.

Table 720 shows the computation of current UE experience 440 for arandom-access channel (RACH). RACH SR stands for Random Access SuccessRate. RACH is the first procedure the UE goes through to gain access tothe network. Table 730 shows the computation of current UE experience440 for access failure rate (AFR). AFR is the failure rate of the secondand final procedure the UE goes through to gain access to the network.

FIG. 8 shows a prioritized list, which can be presented to an engineer.The prioritized list 800 can be a dashboard and can identify the site810, sector 820, and cell 830 having the issue. The prioritized list 800can indicate the category 840 to which the issue belongs. The category840 can be a category 310, 320, 330, 340, 350, 360, 370, 380, 390, 305,315, 325 in FIGS. 3A-3B. The prioritized list 800 can indicate the type850 of the issue. The type 850 can be a type 302, 312, 322 in FIGS.3A-3B. The prioritized list 800 can indicate the priority 400, where theissue 860 with the highest priority is listed first. The prioritizedlist 800 can indicate the longevity 870 of the issue.

For example, the issue 860 indicating poor voice quality has a priorityof 684, which is the highest priority in the list. The highest priorityin the prioritized list 800 indicates the highest relevance to the user.The engineer can address the issue based on the order represented in theprioritized list 800.

FIG. 9 is a flowchart that illustrates a process to prioritize multipleissues associated with a wireless telecommunication network. A hardwareor software processor executing instructions described in thisapplication provides a single platform to gather, prioritize, indicate aresolution, and track resolution of issues associated with a wirelesstelecommunication network. Consequently, an engineer does not need tohave multiple software packages to find issues, determine theirpriority, and track their resolution.

In step 900, the processor can obtain the multiple issues associatedwith a wireless telecommunication network. The issue can involve ahardware or a software problem such as a misdirected antenna, amisconfigured amplifier, a cell tower that has stopped working, etc. Theissue impacts a UE associated with the wireless telecommunicationnetwork. For example, the processor can obtain network logs from variousnetwork components such as antennas, sectors, cells, cell towers, etc.,and can analyze the logs to determine whether there are issues. In amore specific example, the processor can check whether every cell thatshould have a TMA also has two LNA elements configured. If not, theprocessor can flag the lack of configuration as an issue to resolve.

In step 910, the processor can obtain a number of UEs impacted by theissue, an indication of importance of severity associated with theissue, and an indication of importance of current UE experience. Inaddition, the processor can obtain an importance of an impacted metric,and a priority multiplier indicating importance of the issue to thewireless telecommunication network. While the indication of importanceof severity, the indication of importance of current UE experience andthe importance of the impacted metric vary within a predetermined rangesuch as 0-1, the priority multiplier weight can exceed the predeterminedrange. The impacted metric indicates relevance of type of issue to themobile device. The type associated with the issue can be a type 302,312, 322 in FIGS. 3A-3B.

To obtain the indication of importance of severity and the indication ofimportance of the impacted metric, the processor can determine a typeassociated with the issue. Based on the type associated with the issue,the processor can retrieve from a database a first weight indicating theimportance of severity and a second weight indicating the importance ofimpacted metric. The first weight and the second weight vary within apredetermined range, such as 0-1.

To obtain the indication of importance of current UE experience, theprocessor can determine a type associated with the issue. The processorcan obtain an indication of current UE experience. Based on the typeassociated with the issue, the processor can retrieve multiple rangesincluding a first range and a second range, where the first rangeincludes a first weight associated with the first range, and the secondrange includes a second weight associated with the second range. Theprocessor can determine a range among the multiple ranges to which theindication of the current UE experience belongs. The processor canobtain a weight associated with the determined range, where the weightindicates the importance of the current UE experience.

In step 920, based on the number of UEs impacted by the issue, theindication of importance of severity of the issue, and the indication ofimportance of current UE experience, the processor can compute apriority associated with the issue, as described in this application.

In step 930, based on the priority, the processor can prioritize themultiple issues to obtain a prioritized list. In step 940, the processorcan provide the prioritized list indicating an order in which to resolvethe multiple issues.

In one embodiment, to prioritize the multiple issues, the processor candetermine a type associated with the issue. Based on the type associatedwith the issue, the processor can retrieve a first weight indicating theimportance of impacted metric, and a second weight indicating theimportance of severity, where the first weight and the second weightvary within a predetermined range. The processor can obtain anindication of current UE experience. Based on the type associated withthe issue and the indication of current UE experience, the processor canretrieve a third weight indicating the importance of current UEexperience, where the third weight varies within the predeterminedrange. The processor can obtain a fourth weight indicating importance ofthe issue to the wireless telecommunication network, where the fourthweight can exceed the predetermined range. The processor can combine,e.g., by multiplying, the first weight, the second weight, the thirdweight, the fourth weight, and the number of mobile devices impacted bythe issue to obtain a numerical indication associated with the priorityof the issue. The processor can prioritize the multiple issues based onthe numerical indication associated with the priority of the issue.

In another embodiment, to prioritize the multiple issues, the processorcan combine the second weight indicating the importance of severity, thethird weight indicating the importance of current UE experience, and thenumber of mobile devices impacted by the issue to calculate the priorityof the issue.

The processor can indicate a resolution of the issue. The processor canobtain a guidance indicating how to address the multiple issues. Theprocessor can compile the guidance based on prior optimization historyin notes saved while resolving a similar issue. The guidance can becurated by experts in the field. The processor can provide theprioritized list indicating an order in which to resolve the multipleissues along with the guidance indicating how to address the multipleissues. A similar issue is an issue that has the same type. To provideguidance, the processor can find issues having the same type because thetwo issues are more likely to be similar than two issues that have thesame category, but different types.

Tracking Issues and Resolution of Issues in a Wireless TelecommunicationNetwork

FIG. 10 shows a dashboard 1000 tracking issues per market, per category,and per engineer. Element 1010 enables a user to select a geographicalregion. Element 1020 enables the user to select the type of data toshow, such as fixed issues. Element 1030 enables the user to select theperiod of time such as 1 day, 1 week, 1 month, 3 months, 1 year or 5years. Element 1040 shows the number of issues fixed for the selectedgeographical region. The issues are sorted into categories 310, 320,330, 340, 350, 360, 370, 380, 390, 305, 315, 325 in FIGS. 3A-3B.

Element 1050 shows a particular issue, such as Rx power 370, and numberof issues falling into the Rx power 370 category for each team 1060,1070 (only two labeled for brevity). The teams 1060, 1070 can correspondto geographical regions.

Element 1080 shows a number of issues fixed per engineer 1090, 1005(only two labeled for brevity), per category 350, 370 (only two labeledfor brevity). Element 1080 can show the engineers belonging to thegeographical region selected in element 1010. Column 1015 showsunassigned issues in the geographical region selected in element 1010.

The system can assign issues to engineers automatically. For example,when the system identifies the issue, the system can automaticallydetermine the category 310, 320, 330, 340, 350, 360, 370, 380, 390, 305,315, 325 to which the issue belongs. In addition, the system candetermine a geographical region in which the issue is occurring. Basedon the geographical region, the system can determine the engineersworking in the geographical region. From those engineers, the system candetermine an engineer best suited to resolving the issue.

For example, if an issue belonging to category RF shaping 350 comes up,the system can determine that the engineer Jacky Wan has fixed 121 ofsuch issues where the second most efficient engineer has fixed 73 ofsuch issues. The system can automatically assign the new issue to theengineer who has fixed the most issues in that category.

In addition, the system can make hiring recommendations. For example,the system can determine that a particular category of issues such as RFshaping 350 comes up frequently, and there aren't enough engineers tofix issues in the RF shaping category. The system can suggest hiringmore engineers having skills to fix RF shaping issues. Alternatively,the system can suggest reassigning engineers working on other issues butcapable of fixing RF shaping issues to the current issue.

The system can make hiring decisions based on geographical regions. Forexample, the system can categorize the incoming RF shaping issues pergeographical region, and can assign engineers working in thegeographical region to resolving the issue. If there aren't enoughengineers in the particular geographical region, the system can suggesthiring more engineers in the particular region having skills to fix theRF shaping issues. Alternatively, the system can suggest reassigningengineers working on other issues or in other geographies, but capableof fixing RF shaping issues to the current issue in the currentgeographical region.

Further, the system can provide a root cause analysis, that is, insightsinto why the issues may be occurring. For example, the system canidentify an unusual set of circumstances geographically proximate to theissue and bring that unusual set of circumstances to the attention ofthe engineer. For example, the unusual set of circumstances can includeproximity to Disney World, activity on a neighboring site the previousnight that impacted the performance of these sites, etc.

FIG. 11 shows a number of issues over time for various geographicalregions. The X-axis 1100 shows time while the Y-axis 1110 shows anetwork assessment score indicating a percentage of UEs not affected bythe multiple issues. Element 1120 enables selection of a particularregion. Element 1130 enables selection of a particular engineer.

Graph 1140 shows the network assessment score over time for a particularmarket, such as San Francisco, while graph 1150 shows the networkassessment score over time for another market, such as Albuquerque. Thegraphs 1140, 1150 can be analyzed automatically or manually to determineif a particular area is having more issues or slow progress.

For example, if the analysis indicates that a particular area is havingmore issues or slow progress, the responsible parties, e.g., managers,associated with the particular area are reminded to look into themetrics. In addition, if a particular area is having more UEs impactedby issues and the progress is not good enough, then the system cansuggest that more resources be allocated, such as by allocating moreengineers or hiring more skilled engineers to help.

FIG. 12 shows the compliance network assessment score per geographicalregion. Column 1200 shows various geographical regions 1220, 1230 (onlytwo labeled for brevity). Column 1210 shows the network assessment score1225, 1235 (only two labeled for brevity). The network assessment scoreindicates a percentage of UEs not affected by the multiple issues. Thenetwork assessment score can also be interpreted as progress towardsoptimization, progress towards eliminating issues in the network, orprogress towards maximizing the network potential with existinghardware, software, and knowledge.

To compute the network assessment score 1225, 1235 for a particularregion 1220, 1230, respectively, the processor can compute the totalnumber of UEs in the particular region, for example a million. Then, theprocessor can compute the total priority of unresolved issues for theparticular region, for example 100,000. The total priority is computedas explained in this application. To compute the network assessmentscore, the processor performs the following calculation:

$\begin{matrix}{{{network}{assessment}{score}} = \frac{\begin{matrix}{{{total}{number}{of}{UEs}} -} \\{{total}{priority}{of}{unresolved}{issues}}\end{matrix}}{{total}{number}{of}{UEs}}} & (1)\end{matrix}$

The processor can then rank the regions 1220, 1230 according to thenetwork assessment score, where the higher score indicates fewer UEsimpacted, while the lower score indicates more UEs impacted. In FIG. 12, region 1220 has the most impacted UEs. If a particular region isconsistently below a predetermined threshold, such as 90, the processorcan suggest hiring more engineers or reassigning engineers to theparticular region.

FIG. 13 is a flowchart of a method to assign resolution of an issueassociated with a wireless telecommunication network to a resourcecapable of fixing the issue. The resource capable of fixing the issuecan be a software program, a machine learning model, a robot, or anengineer.

In step 1300, a hardware or software processor performing instructionsdescribed in this application can obtain the multiple issues associatedwith a wireless telecommunication network. The issue can involve ahardware or a software problem such as a misdirected antenna, amisconfigured amplifier, a cell tower that has stopped working, etc. Theissue impacts a UE associated with the wireless telecommunicationnetwork. For example, the processor can obtain network logs from variousnetwork components such as antennas, sectors, cells, cell towers, etc.,and can analyze the logs to determine whether there are issues. In amore specific example, the processor can check whether every cell thatshould have a TMA also has two LNAs configured. If not, the processorcan flag the lack of configuration as an issue to resolve.

In step 1310, the processor can obtain multiple categories associatedwith the multiple issues, such as categories 310, 320, 330, 340, 350,360, 370, 380, 390, 305, 315, 325 in FIGS. 3A-3B.

In step 1320, the processor can determine a first category among themultiple categories, and a number of issues associated with the categoryand resolved by the resource capable of fixing the issue.

In step 1330, the processor can determine a second category associatedwith the issue. In step 1340, the processor can determine that the firstcategory and the second category match. The processor can perform thematch at the category level, instead of the type level, because acategory includes many types. Performing the match at the category levelprovides access to more resources than performing the match at the typelevel.

In step 1350, upon determining that the first category and the secondcategory match, the processor can determine a second resource capable offixing the issue among multiple resources capable of fixing the issue.In addition to determining that the second resource is capable of fixingthe issue, the processor can use additional criteria such as whether thesecond resource has resolved the most issues in the second category. Theprocessor can also take into account availability of the secondresource, such as how many outstanding issues the second resource has tofix, and the relative priority of the outstanding issues and the currentissue. In step 1360, upon determining the second resource, the processorcan assign the issue to the second resource capable of fixing the issue.

The processor can track performance of multiple regions associated withthe wireless telecommunication network, and can make resource allocationdecisions based on the tracking. Resource allocation decisions caninclude reassigning issues to resources capable of fixing them or makinghiring suggestions. The processor can obtain multiple regions associatedwith the wireless telecommunication network. For each region among themultiple regions, the processor can calculate a network assessment scorebased on the multiple priorities associated with all issues occurringwithin the region. For example, to calculate the network assessmentscore, the processor can obtain a total number of UEs associated witheach region. The processor can obtain the multiple priorities associatedwith all issues occurring within each region. The processor can add themultiple priorities associated with all issues occurring within eachregion to obtain a total priority. The processor can calculate thenetwork assessment score according to formula (1), where the networkassessment score is proportional to a difference between the totalnumber of UEs associated with each region and the total priority, andwherein the network assessment score is inversely proportional to thetotal number of UEs associated with each region. Based on the networkassessment score, the processor can create a list indicating aperformance of the wireless telecommunication network in the multipleregions.

The processor can make hiring suggestions based on the tracking. Theprocessor can obtain multiple unresolved issues associated with thewireless telecommunication network. The processor can obtain multiplecategories associated with the multiple unresolved issues, where acategory among the multiple categories corresponds to an unresolvedissue among the multiple unresolved issues, and where the category amongthe multiple categories indicates a skill needed to resolve thecorresponding unresolved issue. The processor can rank the multiplecategories based on a number of corresponding unresolved issues toobtain a ranking. Based on the ranking, the processor can make a hiringsuggestion indicating a needed skill. For example, if ranking is above apredetermined threshold, the processor can suggest hiring a resourcehaving the needed skill.

The processor also can record notes from work previously done, and keepa history of actions and issues opened and closed in the past. Theprocessor can store actions performed while resolving the issue toobtain a history of actions associated with the issue. The processor candetect a second issue similar to the issue. The processor can presentthe history of actions as the guidance indicating how to address theissue. A similar issue can be an issue that has the same type. Toprovide guidance on how to resolve the issue, the processor can findissues having the same type because the two issues are more likely to besimilar than two issues that have the same category, but differenttypes.

The processor can also detect new issues that have been automaticallyopened, cleared and fixed. To do that, the processor can detect a secondissue that has been automatically resolved, where the second issue issimilar to the issue, as explained this application. The processor canobtain a resolution associated with the second issue. The processor cancreate a history of actions associated with the issue, including theactions' resolution associated with the second issue. The processor canpresent the history of actions as the guidance indicating how to addressthe issue.

The processor can also provide management tools to view networkassessment score, progress tracking, breakdown of performance byengineer, as well as network analytics insights. The processor canobtain a total number of UEs impacted by the issue in a particular area.The processor can create a visualization of the total number of UEsimpacted by the issue in the particular area. Finally, the processor canpresent the visualization, as shown in FIGS. 10-12 .

The processor can track progress associated with the resource capable offixing the issue in resolving the issue. The processor can create avisualization of the progress associated with the resource capable offixing the issue. The processor can present the visualization.

The processor can obtain data associated with performance of multipleresources capable of fixing the issue, including the resource capable offixing the issue. The processor can create a breakdown of performance ofthe multiple resources capable of fixing the issue. The processor cancreate a visualization of the breakdown of the performance of themultiple resources capable of fixing the issue. The processor canpresent the visualization.

FIG. 14 is a flowchart of a method to make a resource allocationsuggestion based on tracking issues in a wireless telecommunicationnetwork. Resource allocation suggestion can include a hiring suggestion,or a reassignment suggestion such as reassigning an issue to a differentengineer or reassigning an engineer to a different geographical region.

In step 1400, a hardware or software processor executing instructionsdescribed in this application can obtain multiple unresolved issuesassociated with the wireless telecommunication network, where an issueamong the multiple unresolved issues impacts a UE associated with thewireless telecommunication network. In step 1410, the processor canobtain multiple categories associated with the multiple unresolvedissues, where the multiple categories include types 302, 312, 322 inFIGS. 3A-3B. A category among the multiple categories corresponds to anunresolved issue among the multiple unresolved issues. The category alsoindicates a skill needed to resolve the corresponding unresolved issue.

In step 1420, the processor can rank the multiple categories based on anumber of corresponding unresolved issues to obtain a ranking. Based onthe ranking, the processor can make a hiring suggestion indicating aneeded skill.

In step 1430, the processor can use ranking based on the networkassessment score to make resource reallocation suggestions, such ashiring suggestions or reassignment suggestions. The processor can obtainthe multiple categories associated with the multiple unresolved issuesof a worst performing region rank based on the network assessment score.The processor can rank the multiple categories based on the number ofcorresponding unresolved issues to obtain the ranking. Based on theranking, the processor can make the resource reallocation suggestionssuch as hiring suggestions indicating the needed skill. The processorcan perform additional steps as described in this application.

Computer System

FIG. 15 is a block diagram that illustrates an example of a computersystem 1500 in which at least some operations described herein can beimplemented. As shown, the computer system 1500 can include: one or moreprocessors 1502, main memory 1506, non-volatile memory 1510, a networkinterface device 1512, a video display device 1518, an input/outputdevice 1520, a control device 1522 (e.g., keyboard and pointing device),a drive unit 1524 that includes a storage medium 1526, and a signalgeneration device 1530 that are communicatively connected to a bus 1516.The bus 1516 represents one or more physical buses and/or point-to-pointconnections that are connected by appropriate bridges, adapters, orcontrollers. Various common components (e.g., cache memory) are omittedfrom FIG. 15 for brevity. Instead, the computer system 1500 is intendedto illustrate a hardware device on which components illustrated ordescribed relative to the examples of the Figures and any othercomponents described in this specification can be implemented.

The computer system 1500 can take any suitable physical form. Forexample, the computer system 1500 can share a similar architecture asthat of a server computer, personal computer (PC), tablet computer,mobile telephone, game console, music player, wearable electronicdevice, network-connected (“smart”) device (e.g., a television or homeassistant device), AR/VR systems (e.g., head-mounted display), or anyelectronic device capable of executing a set of instructions thatspecify action(s) to be taken by the computer system 1500. In someimplementations, the computer system 1500 can be an embedded computersystem, a system-on-chip (SOC), a single-board computer system (SBC) ora distributed system such as a mesh of computer systems or include oneor more cloud components in one or more networks. Where appropriate, oneor more computer systems 1500 can perform operations in real-time, nearreal-time, or in batch mode.

The network interface device 1512 enables the computer system 1500 tomediate data in a network 1514 with an entity that is external to thecomputer system 1500 through any communication protocol supported by thecomputer system 1500 and the external entity. Examples of the networkinterface device 1512 include a network adapter card, a wireless networkinterface card, a router, an access point, a wireless router, a switch,a multilayer switch, a protocol converter, a gateway, a bridge, a bridgerouter, a hub, a digital media receiver, and/or a repeater, as well asall wireless elements noted herein.

The memory (e.g., main memory 1506, non-volatile memory 1510,machine-readable medium 1526) can be local, remote, or distributed.Although shown as a single medium, the machine-readable medium 1526 caninclude multiple media (e.g., a centralized/distributed database and/orassociated caches and servers) that store one or more sets ofinstructions 1528. The machine-readable (storage) medium 1526 caninclude any medium that is capable of storing, encoding, or carrying aset of instructions for execution by the computer system 1500. Themachine-readable medium 1526 can be non-transitory or comprise anon-transitory device. In this context, a non-transitory storage mediumcan include a device that is tangible, meaning that the device has aconcrete physical form, although the device can change its physicalstate. Thus, for example, non-transitory refers to a device remainingtangible despite this change in state.

Although implementations have been described in the context of fullyfunctioning computing devices, the various examples are capable of beingdistributed as a program product in a variety of forms. Examples ofmachine-readable storage media, machine-readable media, orcomputer-readable media include recordable-type media such as volatileand non-volatile memory devices 1510, removable flash memory, hard diskdrives, optical disks, and transmission-type media such as digital andanalog communication links.

In general, the routines executed to implement examples herein can beimplemented as part of an operating system or a specific application,component, program, object, module, or sequence of instructions(collectively referred to as “computer programs”). The computer programstypically comprise one or more instructions (e.g., instructions 1504,1508, 1528) set at various times in various memory and storage devicesin computing device(s). When read and executed by the processor 1502,the instruction(s) cause the computer system 1500 to perform operationsto execute elements involving the various aspects of the disclosure.

Remarks

The terms “example,” “embodiment” and “implementation” are usedinterchangeably. For example, references to “one example” or “anexample” in the disclosure can be, but not necessarily are, referencesto the same implementation; and, such references mean at least one ofthe implementations. The appearances of the phrase “in one example” arenot necessarily all referring to the same example, nor are separate oralternative examples mutually exclusive of other examples. A feature,structure, or characteristic described in connection with an example canbe included in another example of the disclosure. Moreover, variousfeatures are described which can be exhibited by some examples and notby others. Similarly, various requirements are described which can berequirements for some examples but not other examples.

The terminology used herein should be interpreted in its broadestreasonable manner, even though it is being used in conjunction withcertain specific examples of the invention. The terms used in thedisclosure generally have their ordinary meanings in the relevanttechnical art, within the context of the disclosure, and in the specificcontext where each term is used. A recital of alternative language orsynonyms does not exclude the use of other synonyms. Specialsignificance should not be placed upon whether or not a term iselaborated or discussed herein. The use of highlighting has no influenceon the scope and meaning of a term. Further, it will be appreciated thatthe same thing can be said in more than one way.

Unless the context clearly requires otherwise, throughout thedescription and the claims, the words “comprise,” “comprising,” and thelike are to be construed in an inclusive sense, as opposed to anexclusive or exhaustive sense; that is to say, in the sense of“including, but not limited to.” As used herein, the terms “connected,”“coupled,” or any variant thereof means any connection or coupling,either direct or indirect, between two or more elements; the coupling orconnection between the elements can be physical, logical, or acombination thereof. Additionally, the words “herein,” “above,” “below,”and words of similar import can refer to this application as a whole andnot to any particular portions of this application. Where contextpermits, words in the above Detailed Description using the singular orplural number may also include the plural or singular numberrespectively. The word “or” in reference to a list of two or more itemscovers all of the following interpretations of the word: any of theitems in the list, all of the items in the list, and any combination ofthe items in the list. The term “module” refers broadly to softwarecomponents, firmware components, and/or hardware components.

While specific examples of technology are described above forillustrative purposes, various equivalent modifications are possiblewithin the scope of the invention, as those skilled in the relevant artwill recognize. For example, while processes or blocks are presented ina given order, alternative implementations can perform routines havingsteps, or employ systems having blocks, in a different order, and someprocesses or blocks may be deleted, moved, added, subdivided, combined,and/or modified to provide alternative or sub-combinations. Each ofthese processes or blocks can be implemented in a variety of differentways. Also, while processes or blocks are at times shown as beingperformed in series, these processes or blocks can instead be performedor implemented in parallel, or can be performed at different times.Further, any specific numbers noted herein are only examples such thatalternative implementations can employ differing values or ranges.

Details of the disclosed implementations can vary considerably inspecific implementations while still being encompassed by the disclosedteachings. As noted above, particular terminology used when describingfeatures or aspects of the invention should not be taken to imply thatthe terminology is being redefined herein to be restricted to anyspecific characteristics, features, or aspects of the invention withwhich that terminology is associated. In general, the terms used in thefollowing claims should not be construed to limit the invention to thespecific examples disclosed herein, unless the above DetailedDescription explicitly defines such terms. Accordingly, the actual scopeof the invention encompasses not only the disclosed examples, but alsoall equivalent ways of practicing or implementing the invention underthe claims. Some alternative implementations can include additionalelements to those implementations described above or include fewerelements.

Any patents and applications and other references noted above, and anythat may be listed in accompanying filing papers, are incorporatedherein by reference in their entireties, except for any subject matterdisclaimers or disavowals, and except to the extent that theincorporated material is inconsistent with the express disclosureherein, in which case the language in this disclosure controls. Aspectsof the invention can be modified to employ the systems, functions, andconcepts of the various references described above to provide yetfurther implementations of the invention.

To reduce the number of claims, certain implementations are presentedbelow in certain claim forms, but the applicant contemplates variousaspects of an invention in other forms. For example, aspects of a claimcan be recited in a means-plus-function form or in other forms, such asbeing embodied in a computer-readable medium. A claim intended to beinterpreted as a means-plus-function claim will use the words “meansfor.” However, the use of the term “for” in any other context is notintended to invoke a similar interpretation. The applicant reserves theright to pursue such additional claim forms in either this applicationor a continuing application.

I/We claim:
 1. At least one computer-readable storage medium, excludingtransitory signals and carrying instructions to assign resolution of anissue associated with a wireless telecommunication network to anengineer, which, when executed by at least one data processor of asystem, cause the system to: obtain data regarding multiple issuesassociated with the wireless telecommunication network, wherein theissue among the multiple issues impacts a mobile device associated withthe wireless telecommunication network; obtain multiple categoriesassociated with the multiple issues; determine a first category amongthe multiple categories and a number of issues associated with the firstcategory and resolved by a first telecommunications engineer amongmultiple telecommunications engineers; determine a second categoryassociated with the issue; determine that the first category and thesecond category match; upon determining that the first category and thesecond category match, determine a second telecommunications engineeramong the multiple telecommunications engineers who has resolved themost issues associated with the second category; and assign the issue tothe second telecommunications engineer.
 2. The computer-readable storagemedium of claim 1, comprising instructions to: obtain multiple regionsassociated with the wireless telecommunication network; for each regionamong the multiple regions calculate a network assessment score by:obtaining a total number of UEs associated with the each region;obtaining multiple priorities associated with all issues occurringwithin the each region; combining the multiple priorities associatedwith all issues occurring within the each region to obtain a totalpriority; calculating the network assessment score, wherein the networkassessment score is proportional to a difference between the totalnumber of UEs associated with the each region and the total priority,wherein the network assessment score is inversely proportional to thetotal number of UEs associated with the each region, and wherein thenetwork assessment score indicates a percentage of UEs not affected bythe multiple issues; and based on the network assessment score, create alist indicating a performance of the wireless telecommunication networkin the multiple regions.
 3. The computer-readable storage medium ofclaim 1, comprising instructions to: obtain multiple regions associatedwith the wireless telecommunication network; for each region among themultiple regions calculate a network assessment score based on themultiple priorities associated with all issues occurring within theregion, wherein the network assessment score indicates a percentage ofUEs not affected by the multiple issues; and based on the networkassessment score, create a list indicating a performance of the wirelesstelecommunication network in the multiple regions.
 4. Thecomputer-readable storage medium of claim 1, comprising instructions to:obtain multiple unresolved issues associated with the wirelesstelecommunication network, wherein the issue among the multipleunresolved issues impacts the mobile device associated with the wirelesstelecommunication network; obtain a second set of multiple categoriesassociated with the multiple unresolved issues, wherein a category amongthe second set of multiple categories corresponds to an unresolved issueamong the multiple unresolved issues, wherein the category among thesecond set of multiple categories indicates a skill needed to resolvethe corresponding unresolved issue; rank the second set of multiplecategories based on a number of corresponding unresolved issues toobtain a ranking; and based on the ranking, make a hiring suggestionindicating a needed skill.
 5. The computer-readable storage medium ofclaim 1, the instruction comprising instructions to: store multipleactions performed by the engineer while resolving the issue; create ahistory of actions associated with the issue including the multipleactions performed by the engineer; detect a second issue similar to theissue; and present the history of actions as a guidance indicating howto address the issue.
 6. The computer-readable storage medium of claim1, comprising instructions to: obtain a total number of mobile devicesimpacted by the issue in a particular area; create a visualization ofthe total number of mobile devices impacted by the issue in theparticular area; and present the visualization.
 7. The computer-readablestorage medium of claim 1, comprising instructions to: track progressassociated with the engineer in resolving the issue; create avisualization of the progress associated with the engineer; and presentthe visualization.
 8. The computer-readable storage medium of claim 1,comprising instructions to: obtain data associated with performance ofmultiple engineers including the engineer; create a breakdown ofperformance of the multiple engineers; create a visualization of thebreakdown of the performance of the multiple engineers; and present thevisualization.
 9. A method comprising: obtaining data regarding multipleissues associated with a wireless telecommunication network, wherein anissue among the multiple issues impacts a UE associated with thewireless telecommunication network; determining a first category amongmultiple categories, and a number of issues associated with the firstcategory and resolved by a resource capable of fixing the issue amongmultiple resources capable of fixing the issue, wherein the firstcategory among the multiple categories indicates a skill needed toresolve the issue; determining a second category associated with theissue; determining that the first category and the second categorymatch; upon determining that the first category and the second categorymatch, determining a second resource capable of fixing the issue amongthe multiple resources capable of fixing the issue; and assigning theissue to the second resource capable of fixing the issue.
 10. The methodof claim 9, comprising: obtaining multiple regions associated with thewireless telecommunication network; for each region among the multipleregions calculating a network assessment score by: obtaining a totalnumber of UEs associated with the each region; obtaining multiplepriorities associated with all issues occurring within the each region;combining the multiple priorities associated with all issues occurringwithin the each region to obtain a total priority; calculating thenetwork assessment score, wherein the network assessment score isproportional to a difference between the total number of UEs associatedwith the each region and the total priority, wherein the networkassessment score is inversely proportional to the total number of UEsassociated with the each region, and wherein the network assessmentscore indicates a percentage of UEs not affected by the multiple issues;and based on the network assessment score, creating a list indicating aperformance of the wireless telecommunication network in the multipleregions.
 11. The method of claim 9, comprising: obtaining multipleregions associated with the wireless telecommunication network; for eachregion among the multiple regions calculating a network assessment scorebased on the multiple priorities associated with all issues occurringwithin the region, wherein the network assessment score indicates apercentage of UEs not affected by the multiple issues; and based on thenetwork assessment score, creating a list indicating a performance ofthe wireless telecommunication network in the multiple regions.
 12. Themethod of claim 9, comprising: obtaining multiple unresolved issuesassociated with the wireless telecommunication network, wherein theissue among the multiple unresolved issues impacts the UE associatedwith the wireless telecommunication network; obtaining a second set ofmultiple categories associated with the multiple unresolved issues,wherein a category among the second set of multiple categoriescorresponds to an unresolved issue among the multiple unresolved issues,wherein the category among the second set of multiple categoriesindicates the skill needed to resolve the corresponding unresolvedissue; ranking the second set of multiple categories based on a numberof corresponding unresolved issues to obtain a ranking; and based on theranking, making a hiring suggestion indicating a needed skill.
 13. Themethod of claim 9, comprising: storing actions performed while resolvingthe issue to obtain a history of actions associated with the issue;detecting a second issue similar to the issue; and presenting thehistory of actions as a guidance indicating how to address the issue.14. The method of claim 9, comprising: obtaining a total number of UEsimpacted by the issue in a particular area; creating a visualization ofthe total number of UEs impacted by the issue in the particular area;and presenting the visualization.
 15. The method of claim 9, comprising:tracking progress associated with the resource capable of fixing theissue in resolving the issue; creating a visualization of the progressassociated with the resource capable of fixing the issue; and presentingthe visualization.
 16. The method of claim 9, comprising: obtaining dataassociated with performance of multiple resources capable of fixing theissue including the resource capable of fixing the issue; creating abreakdown of performance of the multiple resources capable of fixing theissue; creating a visualization of the breakdown of the performance ofthe multiple resources capable of fixing the issue; and presenting thevisualization.
 17. A system to assist in making hiring decisions, thesystem comprising: at least one hardware processor; and at least onenon-transitory memory storing instructions, which, when executed by theat least one hardware processor, cause the system to: obtain dataregarding multiple unresolved issues associated with a wirelesstelecommunication network, wherein an issue among the multipleunresolved issues impacts a UE associated with the wirelesstelecommunication network; obtain multiple categories associated withthe multiple unresolved issues, wherein a category among the multiplecategories corresponds to an unresolved issue among the multipleunresolved issues, wherein the category among the multiple categoriesindicates a skill needed to resolve the corresponding unresolved issue;rank the multiple categories based on a number of correspondingunresolved issues to obtain a ranking; and based on the ranking, make ahiring suggestion indicating a needed skill.
 18. The system of claim 17,comprising instructions to: obtain multiple regions associated with thewireless telecommunication network; for each region among the multipleregions calculate a network assessment score by: obtaining a totalnumber of UEs associated with the each region; obtaining multiplepriorities associated with all issues occurring within the each region;combining the multiple priorities associated with all issues occurringwithin the each region to obtain a total priority; calculating thenetwork assessment score, wherein the network assessment score isproportional to a difference between the total number of UEs associatedwith the each region and the total priority, wherein the networkassessment score is inversely proportional to the total number of UEsassociated with the each region, and wherein the network assessmentscore indicates a percentage of UEs not affected by the multiple issues;based on the network assessment score, create a list indicating aperformance of the wireless telecommunication network in the multipleregions; obtain the multiple categories associated with the multipleunresolved issues of a worst performing region among the multipleregions; rank the multiple categories based on the number ofcorresponding unresolved issues to obtain the ranking; and based on theranking, make the hiring suggestion indicating the needed skill.
 19. Thesystem of claim 17, comprising instructions to: obtain multiple regionsassociated with the wireless telecommunication network; for each regionamong the multiple regions calculate a network assessment score based onthe multiple priorities associated with all issues occurring within theregion, wherein the network assessment score indicates a percentage ofUEs not affected by the multiple issues; based on the network assessmentscore, create a list indicating a performance of the wirelesstelecommunication network in the multiple regions; obtain the multiplecategories associated with the multiple unresolved issues of a worstperforming region among the multiple regions; rank the multiplecategories based on the number of corresponding unresolved issues toobtain the ranking; and based on the ranking, make a resource allocationsuggestion.
 20. The system of claim 17, comprising instructions to:obtain data associated with performance of multiple resources capable offixing the issue including a resource capable of fixing the issue;create a breakdown of performance of the multiple resources capable offixing the issue; create a visualization of the breakdown of theperformance of the multiple resources capable of fixing the issue; andpresent the visualization.